MACH threads and the UNIX kernel : the battle for control
نویسندگان
چکیده
This paper examines a kernel implementation lightweight process mechanism built for the Mach operating system. The pros and cons of such a mechanism are discussed along with the problems encountered during its implementation. This research was sponsored by the Defense Avanced Research Projects Agency, Department of Defense, ARPA Order 4976, Amendment 20, monitored by the Airforce Avionics Laboratory under contract F33615-87-C-1499. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied , of the Defense Advanced Research Projects Agency or the U.S. Government \L University L ibrar ies Carnegie Mellon University Pittsburgh PA 15213-3890 Mach Threads and the Unix Kernel: The Battle for Control Avadis Tevanian, Jr., Richard F. Rashid, David B. Golub, David L. Black, Eric Cooper and Michael W. Young. Department of Computer Science Carnegie-Mellon University Pittsburgh, PA 15213
منابع مشابه
Variable Weight Processes with Flexible Shared Resources
Traditional UNIX processes are inadequate for representing multiple threads of control in parallel programs. They are inflexible in their resource allocation, unable to cleanly share system resources, and they carry a heavy overhead. Some new operating systems, such as MACH, split the process into multiple light-weight threads of execution and a task which defines their resource set. This paper...
متن کاملEvolving Mach 3.0 to A Migrating Thread Model
We have modi ed Mach 3.0 to treat cross-domain remote procedure call (RPC) as a single entity, instead of a sequence of message passing operations. With RPC thus elevated, we improved the transfer of control during RPC by changing the thread model. Like most operating systems, Mach views threads as statically associated with a single task, with two threads involved in an RPC. An alternate model...
متن کاملMach: a system software kernel
for a 16-bit uniprocessor. Under the weight of changing Abstract needs and technology, Unix has been modified to provide a staggering number of different mechanisms for managing obThe Mach operating system can be used as a system software kernel which can support a variety of operating jects and resources. In addition to pipes, Unix versions now system environments. Key elements of the Mach des...
متن کاملNotes on Thread Models in Mach
During the Mach In Kernel Servers work we explored two alternate thread models that could be used to support traps to in kernel servers In the migrating threads model we used the client s thread temporarily moves into the server s task for the duration of the call In the thread switching model an actual server thread is dispatched to handle client traps Based on our experience we nd that the mi...
متن کاملNotes on Thread Models in Mach 3.0
During the Mach In-Kernel Servers work, we explored two alternate thread models that could be used to support traps to in-kernel servers. In the "migrating threads" model we used, the client's thread temporarily moves into the server's task for the duration of the call. In the "thread switching" model, an actual server thread is dispatched to handle client traps. Based on our experience, we fin...
متن کامل